#前台登录
def DBshopLogin(dr,userName,password):                     #将前台登录封装成函数：输入公式：变量（登录网址，账号，密码）
    dr.find_element_by_link_text("登录").click()           #用a标签定位元素（link_text）来定位登录
    dr.find_element_by_id("user_name").send_keys(userName) #用优先级最高的定位元素（id）来定位账号输入框
    dr.find_element_by_id("user_password").send_keys(password)#用优先级最高的定位元素（id）来定位密码输入框
    dr.find_element_by_xpath('//button').click()           #用万能定位元素（xpath）来定位会员登录
#后台登录
def DBshopLoginAdmin(dr):                                  #将后台登录封装成函数：输入公式：变量（登录网址，账号，密码）
    dr.find_element_by_id("user_name").send_keys("admin")  #用优先级最高的定位元素（id）来定位账号输入框
    dr.find_element_by_id("user_passwd").send_keys("123456")#用优先级最高的定位元素（id）来定位密码输入框
    dr.find_element_by_xpath('//button[text()="后台登录"]').click()  #用万能定位元素（xpath）来定位后台登录
# 后台3级菜单处理
def DBshopEnterMenu3(dr,menu1,menu2,menu3):  #将后台3级菜单封装成函数：输入公式：变量（登录网址，第1级菜单，第2级菜单，第3级菜单）
    from public.action import moveToElement  #引进模拟鼠标的封装函数
    dr.find_element_by_link_text(menu1).click() #点击第1级的菜单
    moveToElement(dr,dr.find_element_by_link_text(menu2)) #点击第2级的菜单（需要用到模拟鼠标）
    dr.find_element_by_link_text(menu3).click() #点击第3级的菜单
# 后台2级菜单处理
def DBshopEnterMenu2(dr,menu1,menu2):           #将后台2级菜单封装成函数：输入公式：变量（登录网址，第1级菜单，第2级菜单）
    dr.find_element_by_link_text(menu1).click() #点击第1级的菜单
    dr.find_element_by_link_text(menu2).click() #点击第3级的菜单
#修改密码
def DBshopChangePassword(dr,password,newPassword): #将修改密码封装成函数：输入公式：变量（登录网址，原始密码，新密码）
    dr.find_element_by_link_text("用户中心").click() #用a标签定位元素（link_text）来定位用户中心
    dr.find_element_by_link_text("账户信息").click() #用a标签定位元素（link_text）来定位账户信息
    dr.find_element_by_link_text("密码修改").click() #用a标签定位元素（link_text）来定位密码修改
    dr.find_element_by_id("old_user_password").send_keys(password) #用优先级最高的定位元素（id）来定位原始密码输入框
    dr.find_element_by_id("user_password").send_keys(newPassword) #用优先级最高的定位元素（id）来定位新密码输入框
    dr.find_element_by_id("user_password_con").send_keys(newPassword)#用优先级最高的定位元素（id）来定位确认密码输入框
    dr.find_element_by_xpath('//button[text()="保存修改"]').click()#用万能定位元素（xpath文本表达式）来定位保存修改
#注册
def DBshopRegister(dr,userName,password,email): #将注册封装成函数：输入公式：变量（登录网址，注册账号，密码，注册邮箱）
    dr.find_element_by_link_text("注册").click()#用a标签定位元素（link_text）来定位注册
    dr.find_element_by_id("user_name").send_keys(userName)#用优先级最高的定位元素（id）来定位注册账号输入框
    dr.find_element_by_id("user_password").send_keys(password)#用优先级最高的定位元素（id）来定位新密码输入框
    dr.find_element_by_id("user_com_passwd").send_keys(password)#用优先级最高的定位元素（id）来定位确认密码输入框
    dr.find_element_by_id("user_email").send_keys(email)#用优先级最高的定位元素（id）来定位注册邮箱输入框
    dr.find_element_by_id("agreement").click()  #用优先级最高的定位元素（id）来定位同意框
    dr.find_element_by_xpath('//button[@type="submit"]').click()#用万能定位元素（xpath）来定位提交注册用户
    dr.find_element_by_link_text("退出").click()#用a标签定位元素（link_text）来定位退出